<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -  
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in 
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see http://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$data['format']['Bytes used']['decimal'] = 0;
		$megabyte[] = 'Cache size';
		$percentage[] = "Document hit rate";
		$percentage[] = "Bandwidth savings";
		
		$settings = parse_ini_file('/etc/php-ats.ini', true);
		
		$data['feed'] = json_decode(file_get_contents($settings['http']['read_endpoint']), true);
//		echo "<pre>";
//		print_r($data['feed']);
		
		//assign default decimanls
		foreach($data['feed'] as $key=>$value){
			if(array_key_exists($key, $data['format'])==false){
				$data['format'][$key]['decimal'] = 2;
			}
			
			$data['feed'][$key]['friendly'] = "";
			
			//add conversions
			if(in_array($key, $megabyte)==true){
					$data['feed'][$key]['friendly'] = $this->getMb($value['value']);
			}
			//add conversions
			if(in_array($key, $percentage)==true){
					$data['feed'][$key]['friendly'] = $this->getPercentage($value['value']);
			}			
		}
		$this->load->view('welcome_message', $data);
	}
	
	//get byte to megabyte
	function getMb($no){
		return number_format(($no * 0.0000009536),0) . "mb";
	}
	
	//get percentages
	function getPercentage($no){
		return ($no*100)."%";	
	}
	

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */